// app.js

App({
 onLaunch() {
    wx.cloud.init({
      env: 'cloud1-3grcjgf6feb6e9f5'
    })
    this.selectStorage()
    
    // console.log(this.globalData.system,'app------------');
  },
  globalData: {
    openid: null,
    pingtai_tag: '招商投资网',
    gotoAppid: {}
  },
  // 定义添加积分的方法
  addIntegral(integral) {
    const db = wx.cloud.database()
    const _ = db.command
    return new Promise((resolve, reject) => {
      db.collection('user').where({
        _openid: this.globalData.openid
      }).update({
        data:{
          integral:_.inc(integral)
        }
      }).then(res=>{
        resolve(res) 
      })
    })
  },
  //1.去查询本地存储有没有用户数据
  selectStorage() {
    wx.getStorage({
      key: 'openid',
      success: res => {
        // console.log(res.data,'======本地获取到了用户数据=====')
        //获取到了用户openid，把openid赋值给全局变量
        this.globalData.openid = res.data
        // console.log( this.globalData.openid);
      },
      fail: err => {
        // console.log(err,'----本地没有用户数据-----');
        // 本地没有数据
        this.selectUser()
      }
    })
  },
  // 去数据库查询有没有用户数据
  selectUser() {
    wx.cloud.callFunction({
      name: 'user',
      data: {
        tag: 'selectUser'
      }
    }).then(res => {
      this.globalData.openid = res.result
      // console.log( this.globalData.openid);
      // 把用户openid存入本地存储
      wx.setStorageSync('openid', res.result)
    })
  },
  //获取系统变量及广告id
   getSystem(){
   return new Promise((resolve,reject)=>{
     wx.cloud.database().collection('system').where({
       id:1
     }).get().then(res=>{
       resolve(res.data[0])
     })
   })
  }
})
/**
 * 1.用户鉴权流程
 *    用户首次进入小程序 apponlaunch
 *    去本地存储查询有没有用户数据，有就不做任何操作，
 *    没有的话去数据库查询，查到就返回到本地存储，
 *    查不到就注册，再返回到本地存储
 *      去数据库查询用户注册没有
 * 
 * 
 * 
 */